package com.gopay.checkorder.dao;

import com.gopay.common.base.dao.BaseDAO;
import com.gopay.common.domain.bank.bcdl.BisBankSentinelInfo;

public interface BankSentinelInfoDAO extends BaseDAO<BisBankSentinelInfo, String> {

	/**
	 * 通过熔断器编号查询熔断状态
	 * @param sentinelId
	 * @return
	 */
	Boolean findByStlmEx(String sentinelId);

	/**
	 * 更新数据库熔断状态并记录熔断时间、熔断原因
	 * @param flag
 	 * @param isFused
	 * @param sentinelId
	 * @param msg
	 * @param gopayOrderId
	 * @return
	 */
	boolean updateSentinel(int flag, int isFused, String sentinelId, String msg, String gopayOrderId);
	/**
	 * 更新数据库熔断状态和定时熔断状态并记录熔断时间、熔断原因
	 * @param isFused
	 * @param sentinelId
	 * @param sq 定时熔断主键
	 * @return
	 */
	void updateSentinelAndTimeFuse(int isFused, String sentinelId,Long sq);
}
